/******************************************************************************* * Copyright (c) 2012, Project: FP7-ICT-257930 Aniketos * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * - Neither the name of institution nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ /** */ package eu.aniketos.mtm.idm.model.idm; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; /** * <!-- begin-user-doc --> * The <b>Package</b> for the model. * It contains accessors for the meta objects to represent * <ul> * <li>each class,</li> * <li>each feature of each class,</li> * <li>each enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.IdmFactory * @model kind="package" * extendedMetaData="qualified='false'" * @generated */ public interface IdmPackage extends EPackage { /** * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNAME = "idm"; /** * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_URI = "idm_v1"; /** * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "idm"; /** * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ IdmPackage eINSTANCE = eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl.init(); /** * The meta object id for the '{@link eu.aniketos.mtm.idm.model.idm.impl.DocumentRootImpl <em>Document Root</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.impl.DocumentRootImpl * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getDocumentRoot() * @generated */ int DOCUMENT_ROOT = 0; /** * The feature id for the '<em><b>Mixed</b></em>' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DOCUMENT_ROOT__MIXED = 0; /** * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1; /** * The feature id for the '<em><b>XSI Schema Location</b></em>' map. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2; /** * The feature id for the '<em><b>Idm</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DOCUMENT_ROOT__IDM = 3; /** * The number of structural features of the '<em>Document Root</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DOCUMENT_ROOT_FEATURE_COUNT = 4; /** * The meta object id for the '{@link eu.aniketos.mtm.idm.model.idm.impl.IdmTypeImpl <em>Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.impl.IdmTypeImpl * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getIdmType() * @generated */ int IDM_TYPE = 1; /** * The feature id for the '<em><b>Roles</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int IDM_TYPE__ROLES = 0; /** * The feature id for the '<em><b>Users</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int IDM_TYPE__USERS = 1; /** * The number of structural features of the '<em>Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int IDM_TYPE_FEATURE_COUNT = 2; /** * The meta object id for the '{@link eu.aniketos.mtm.idm.model.idm.impl.RolesImpl <em>Roles</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.impl.RolesImpl * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getRoles() * @generated */ int ROLES = 2; /** * The feature id for the '<em><b>Value</b></em>' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ROLES__VALUE = 0; /** * The feature id for the '<em><b>Type</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ROLES__TYPE = 1; /** * The number of structural features of the '<em>Roles</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ROLES_FEATURE_COUNT = 2; /** * The meta object id for the '{@link eu.aniketos.mtm.idm.model.idm.impl.UsersImpl <em>Users</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.impl.UsersImpl * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getUsers() * @generated */ int USERS = 3; /** * The feature id for the '<em><b>Value</b></em>' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int USERS__VALUE = 0; /** * The feature id for the '<em><b>Role</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int USERS__ROLE = 1; /** * The number of structural features of the '<em>Users</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int USERS_FEATURE_COUNT = 2; /** * The meta object id for the '{@link eu.aniketos.mtm.idm.model.idm.TypeType <em>Type Type</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.TypeType * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getTypeType() * @generated */ int TYPE_TYPE = 4; /** * The meta object id for the '<em>Type Type Object</em>' data type. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.TypeType * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getTypeTypeObject() * @generated */ int TYPE_TYPE_OBJECT = 5; /** * Returns the meta object for class '{@link eu.aniketos.mtm.idm.model.idm.DocumentRoot <em>Document Root</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Document Root</em>'. * @see eu.aniketos.mtm.idm.model.idm.DocumentRoot * @generated */ EClass getDocumentRoot(); /** * Returns the meta object for the attribute list '{@link eu.aniketos.mtm.idm.model.idm.DocumentRoot#getMixed <em>Mixed</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute list '<em>Mixed</em>'. * @see eu.aniketos.mtm.idm.model.idm.DocumentRoot#getMixed() * @see #getDocumentRoot() * @generated */ EAttribute getDocumentRoot_Mixed(); /** * Returns the meta object for the map '{@link eu.aniketos.mtm.idm.model.idm.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the map '<em>XMLNS Prefix Map</em>'. * @see eu.aniketos.mtm.idm.model.idm.DocumentRoot#getXMLNSPrefixMap() * @see #getDocumentRoot() * @generated */ EReference getDocumentRoot_XMLNSPrefixMap(); /** * Returns the meta object for the map '{@link eu.aniketos.mtm.idm.model.idm.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the map '<em>XSI Schema Location</em>'. * @see eu.aniketos.mtm.idm.model.idm.DocumentRoot#getXSISchemaLocation() * @see #getDocumentRoot() * @generated */ EReference getDocumentRoot_XSISchemaLocation(); /** * Returns the meta object for the containment reference '{@link eu.aniketos.mtm.idm.model.idm.DocumentRoot#getIdm <em>Idm</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Idm</em>'. * @see eu.aniketos.mtm.idm.model.idm.DocumentRoot#getIdm() * @see #getDocumentRoot() * @generated */ EReference getDocumentRoot_Idm(); /** * Returns the meta object for class '{@link eu.aniketos.mtm.idm.model.idm.IdmType <em>Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Type</em>'. * @see eu.aniketos.mtm.idm.model.idm.IdmType * @generated */ EClass getIdmType(); /** * Returns the meta object for the containment reference list '{@link eu.aniketos.mtm.idm.model.idm.IdmType#getRoles <em>Roles</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Roles</em>'. * @see eu.aniketos.mtm.idm.model.idm.IdmType#getRoles() * @see #getIdmType() * @generated */ EReference getIdmType_Roles(); /** * Returns the meta object for the containment reference list '{@link eu.aniketos.mtm.idm.model.idm.IdmType#getUsers <em>Users</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Users</em>'. * @see eu.aniketos.mtm.idm.model.idm.IdmType#getUsers() * @see #getIdmType() * @generated */ EReference getIdmType_Users(); /** * Returns the meta object for class '{@link eu.aniketos.mtm.idm.model.idm.Roles <em>Roles</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Roles</em>'. * @see eu.aniketos.mtm.idm.model.idm.Roles * @generated */ EClass getRoles(); /** * Returns the meta object for the attribute list '{@link eu.aniketos.mtm.idm.model.idm.Roles#getValue <em>Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute list '<em>Value</em>'. * @see eu.aniketos.mtm.idm.model.idm.Roles#getValue() * @see #getRoles() * @generated */ EAttribute getRoles_Value(); /** * Returns the meta object for the attribute '{@link eu.aniketos.mtm.idm.model.idm.Roles#getType <em>Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Type</em>'. * @see eu.aniketos.mtm.idm.model.idm.Roles#getType() * @see #getRoles() * @generated */ EAttribute getRoles_Type(); /** * Returns the meta object for class '{@link eu.aniketos.mtm.idm.model.idm.Users <em>Users</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Users</em>'. * @see eu.aniketos.mtm.idm.model.idm.Users * @generated */ EClass getUsers(); /** * Returns the meta object for the attribute list '{@link eu.aniketos.mtm.idm.model.idm.Users#getValue <em>Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute list '<em>Value</em>'. * @see eu.aniketos.mtm.idm.model.idm.Users#getValue() * @see #getUsers() * @generated */ EAttribute getUsers_Value(); /** * Returns the meta object for the attribute '{@link eu.aniketos.mtm.idm.model.idm.Users#getRole <em>Role</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Role</em>'. * @see eu.aniketos.mtm.idm.model.idm.Users#getRole() * @see #getUsers() * @generated */ EAttribute getUsers_Role(); /** * Returns the meta object for enum '{@link eu.aniketos.mtm.idm.model.idm.TypeType <em>Type Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for enum '<em>Type Type</em>'. * @see eu.aniketos.mtm.idm.model.idm.TypeType * @generated */ EEnum getTypeType(); /** * Returns the meta object for data type '{@link eu.aniketos.mtm.idm.model.idm.TypeType <em>Type Type Object</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for data type '<em>Type Type Object</em>'. * @see eu.aniketos.mtm.idm.model.idm.TypeType * @model instanceClass="eu.aniketos.mtm.idm.model.idm.TypeType" * extendedMetaData="name='type_._type:Object' baseType='type_._type'" * @generated */ EDataType getTypeTypeObject(); /** * Returns the factory that creates the instances of the model. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the factory that creates the instances of the model. * @generated */ IdmFactory getIdmFactory(); /** * <!-- begin-user-doc --> * Defines literals for the meta objects that represent * <ul> * <li>each class,</li> * <li>each feature of each class,</li> * <li>each enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @generated */ interface Literals { /** * The meta object literal for the '{@link eu.aniketos.mtm.idm.model.idm.impl.DocumentRootImpl <em>Document Root</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.impl.DocumentRootImpl * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getDocumentRoot() * @generated */ EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot(); /** * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute DOCUMENT_ROOT__MIXED = eINSTANCE.getDocumentRoot_Mixed(); /** * The meta object literal for the '<em><b>XMLNS Prefix Map</b></em>' map feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference DOCUMENT_ROOT__XMLNS_PREFIX_MAP = eINSTANCE.getDocumentRoot_XMLNSPrefixMap(); /** * The meta object literal for the '<em><b>XSI Schema Location</b></em>' map feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = eINSTANCE.getDocumentRoot_XSISchemaLocation(); /** * The meta object literal for the '<em><b>Idm</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference DOCUMENT_ROOT__IDM = eINSTANCE.getDocumentRoot_Idm(); /** * The meta object literal for the '{@link eu.aniketos.mtm.idm.model.idm.impl.IdmTypeImpl <em>Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.impl.IdmTypeImpl * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getIdmType() * @generated */ EClass IDM_TYPE = eINSTANCE.getIdmType(); /** * The meta object literal for the '<em><b>Roles</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference IDM_TYPE__ROLES = eINSTANCE.getIdmType_Roles(); /** * The meta object literal for the '<em><b>Users</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference IDM_TYPE__USERS = eINSTANCE.getIdmType_Users(); /** * The meta object literal for the '{@link eu.aniketos.mtm.idm.model.idm.impl.RolesImpl <em>Roles</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.impl.RolesImpl * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getRoles() * @generated */ EClass ROLES = eINSTANCE.getRoles(); /** * The meta object literal for the '<em><b>Value</b></em>' attribute list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute ROLES__VALUE = eINSTANCE.getRoles_Value(); /** * The meta object literal for the '<em><b>Type</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute ROLES__TYPE = eINSTANCE.getRoles_Type(); /** * The meta object literal for the '{@link eu.aniketos.mtm.idm.model.idm.impl.UsersImpl <em>Users</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.impl.UsersImpl * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getUsers() * @generated */ EClass USERS = eINSTANCE.getUsers(); /** * The meta object literal for the '<em><b>Value</b></em>' attribute list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute USERS__VALUE = eINSTANCE.getUsers_Value(); /** * The meta object literal for the '<em><b>Role</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute USERS__ROLE = eINSTANCE.getUsers_Role(); /** * The meta object literal for the '{@link eu.aniketos.mtm.idm.model.idm.TypeType <em>Type Type</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.TypeType * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getTypeType() * @generated */ EEnum TYPE_TYPE = eINSTANCE.getTypeType(); /** * The meta object literal for the '<em>Type Type Object</em>' data type. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see eu.aniketos.mtm.idm.model.idm.TypeType * @see eu.aniketos.mtm.idm.model.idm.impl.IdmPackageImpl#getTypeTypeObject() * @generated */ EDataType TYPE_TYPE_OBJECT = eINSTANCE.getTypeTypeObject(); } } //IdmPackage